var marcasArrayJSON = [];
var contaMarca = 1;
var marcaJSON = {idCatalogo:'',idItem:'',descripcionMarca:'',indicadorDB:'0'};

var marcasEstructuraJSON = {
	descripcionMarca:{element:"input",type:"text",name:"descripcionMarca",maxLength:150,size:10,style:"width:96%;text-align:left;",className:"descripcionMarca",onblur:"fnEscribirValor(this);fnCambiarInputDiv(this);",onchange:"fnEscribirValor(this);",onkeyup:"" ,onkeypress:""}
};

function fnAgregarMarca(){
	var nombreMarca = $("#nombreMarca").val();
	nombreMarca = $.trim(nombreMarca);
	
	if(nombreMarca == ""){
		jAlert("Ingrese un nombre de marca",TITULO_MENSAJE);
	}else{
		$("#formRegistro").submit();
	}

}

function fnGuardarMarcas(){
	var i = 0;
	var dim = marcasArrayJSON.length;
	
	var marcaVacia = false;
	
	while(i<dim && !marcaVacia){
		var objJSON = marcasArrayJSON[i];
		if($.trim(objJSON["descripcionMarca"]) == ""){
			marcaVacia = true;
		}
		i = i + 1;
	}
	
	if(marcaVacia){
		jAlert("Los nombres de marcas no deben estar vacios",TITULO_MENSAJE);
	}else{
		$("#jsonMarcasModificadas").val(JSON.stringify(marcasArrayJSON));
		$("#formActualizacion").submit();
	}
}

function fnCargarTablaMarcas(marcasStringJSON){
	marcasArrayJSON = marcasStringJSON;
	
	var i = 0;
	var dim = marcasArrayJSON.length;
	
	if(dim > 0){
		$("#tablaMarcas #filaVacia").remove();

		var filas = "";
		while(i<dim){
			var objJSON = marcasArrayJSON[i];
			filas = filas + fnCrearFilaMarca(objJSON,i);
			i = i + 1;
		}
		
		$("#tablaMarcas > tbody").append(filas);
	}
}

function fnCrearFilaMarca(objJSON,i){

    var fila ='<tr class="trMarca">'+
		'<td class="celdaTablaExcel" height="20">'+(i+1)+'</td>'+
	    '<td class="celdaTablaExcel celdaTablaExcelFinal" height="20"><div tabindex="'+ contaMarca++ +'" class="descripcionMarca" onfocus="fnCambiarInput(this);">'+objJSON.descripcionMarca+'</div></td>'+
	    '</tr>';

    return fila;
}

function fnObtenerEstructura(className,descripcion) {
    var estructuraJSON = {};
    
    if(className == "trMarca") {
        estructuraJSON = $.extend({}, estructuraJSON, marcasEstructuraJSON);
    }
 
    return estructuraJSON[descripcion];
}

function fnEscribirValor(input) {    
    var td = $(input).parent('td');    
    var tr = $(td).parent('tr');    
    var fila = $(tr).index();   
  
    marcasArrayJSON[fila][input.name] = input.value;
    marcasArrayJSON[fila]["indicadorDB"] = "1";
}